/*     */ package com.newcrm.webapi;
/*     */ 
/*     */ import com.newcrm.exception.NotFoundException;
/*     */ import com.newcrm.util.ParameterUtil;
/*     */ import com.newcrm.util.Util;
/*     */ import com.newcrm.webapi.sub.AddCustomerShare;
/*     */ import com.newcrm.webapi.sub.ChangeCustomerCategory;
/*     */ import com.newcrm.webapi.sub.ChangeCustomerNextContactDate;
/*     */ import com.newcrm.webapi.sub.ChangeCustomerVisibility;
/*     */ import com.newcrm.webapi.sub.DeleteCustomerShare;
/*     */ import com.newcrm.webapi.sub.DeleteCustomers;
/*     */ import com.newcrm.webapi.sub.DeleteExportTask;
/*     */ import com.newcrm.webapi.sub.ExportCustomer;
/*     */ import com.newcrm.webapi.sub.ListAllCustomers;
/*     */ import com.newcrm.webapi.sub.ListCompanyPeoples;
/*     */ import com.newcrm.webapi.sub.ListCustomerExportHistory;
/*     */ import com.newcrm.webapi.sub.ListCustomerExportHistoryNum;
/*     */ import com.newcrm.webapi.sub.ListCustomerExtInfo;
/*     */ import com.newcrm.webapi.sub.ListCustomerPhone;
/*     */ import com.newcrm.webapi.sub.ListCustomers;
/*     */ import com.newcrm.webapi.sub.ListCustomersTags;
/*     */ import com.newcrm.webapi.sub.ListLastCustomer;
/*     */ import com.newcrm.webapi.sub.ListParentCustomerInfo;
/*     */ import com.newcrm.webapi.sub.ListRemarksInfo;
/*     */ import com.newcrm.webapi.sub.SearchCustomerName;
/*     */ import com.newcrm.webapi.sub.SearchCustomers;
/*     */ import com.newcrm.webapi.sub.ShowNotificationNum;
/*     */ import com.newcrm.webapi.sub.ShowStatisticsCustomerNum;
/*     */ import java.io.IOException;
/*     */ import javax.servlet.RequestDispatcher;
/*     */ import javax.servlet.ServletConfig;
/*     */ import javax.servlet.ServletContext;
/*     */ import javax.servlet.ServletException;
/*     */ import javax.servlet.http.HttpServletRequest;
/*     */ import javax.servlet.http.HttpServletResponse;
/*     */ 
/*     */ public class Parties extends AbstractHttpServlet
/*     */ {
/*     */   private static final long serialVersionUID = -8476613334199481710L;
/*     */ 
/*     */   public void doGet(HttpServletRequest request, HttpServletResponse response)
/*     */     throws ServletException, IOException
/*     */   {
/*  57 */     if (!checkLogin(request)) {
/*  58 */       showLoginPage(request, response);
/*  59 */       return;
/*     */     }
/*     */ 
/*  62 */     String url = request.getRequestURI();
/*  63 */     String[] param = ParameterUtil.getParameters(url, getTagkey());
/*     */     try {
/*  65 */       if ((param == null) || (param.length == 0)) {
/*  66 */         String operation = Util.getURLParameter(request
/*  67 */           .getParameter("operation"));
/*     */ 
/*  69 */         if ((operation == null) || (operation.trim().length() == 0)) {
/*  70 */           getListAction().parse(request, response);
/*  71 */           return;
/*     */         }
/*     */ 
/*  75 */         if ("delete".equals(operation)) {
/*  76 */           new DeleteCustomers(this, getServletConfig()
/*  77 */             .getServletContext().getRealPath("lucene/"))
/*  78 */             .parse(request, response);
/*  79 */           return;
/*     */         }
/*     */ 
/*  83 */         if ("removeShare".equals(operation)) {
/*  84 */           new DeleteCustomerShare(this).parse(request, response);
/*  85 */           return;
/*     */         }
/*     */ 
/*  89 */         if ("addShare".equals(operation)) {
/*  90 */           new AddCustomerShare(this).parse(request, response);
/*  91 */           return;
/*     */         }
/*     */ 
/*  95 */         if ("changeVisibility".equals(operation)) {
/*  96 */           String path = getServletConfig().getServletContext()
/*  97 */             .getRealPath("lucene/");
/*  98 */           new ChangeCustomerVisibility(this, path).parse(request, 
/*  99 */             response);
/* 100 */           return;
/*     */         }
/*     */ 
/* 104 */         if ("changeCategory".equals(operation)) {
/* 105 */           new ChangeCustomerCategory(this).parse(request, response);
/* 106 */           return;
/*     */         }
/*     */ 
/* 110 */         if ("changeNextContactDate".equals(operation)) {
/* 111 */           new ChangeCustomerNextContactDate(this).parse(request, 
/* 112 */             response);
/* 113 */           return;
/*     */         }
/*     */       }
/*     */ 
/* 117 */       if ((param != null) && (param.length == 1))
/*     */       {
/* 120 */         if ("search".equals(param[0])) {
/* 121 */           new ListAllCustomers(this).parse(request, response);
/* 122 */           return;
/*     */         }
/*     */ 
/* 126 */         if ("name".equals(param[0])) {
/* 127 */           new SearchCustomerName(this, getServletConfig()
/* 128 */             .getServletContext().getRealPath("lucene/"))
/* 129 */             .parse(request, response);
/* 130 */           return;
/*     */         }
/*     */ 
/* 134 */         if ("last".equals(param[0])) {
/* 135 */           new ListLastCustomer(this).parse(request, response);
/* 136 */           return;
/*     */         }
/*     */ 
/* 140 */         if ("peoples".equals(param[0])) {
/* 141 */           new ListCompanyPeoples(this).parse(request, response);
/* 142 */           return;
/*     */         }
/*     */ 
/* 146 */         if ("extInfo".equals(param[0])) {
/* 147 */           new ListCustomerExtInfo(this).parse(request, response);
/* 148 */           return;
/*     */         }
/*     */ 
/* 152 */         if ("parentCustomer".equals(param[0])) {
/* 153 */           new ListParentCustomerInfo(this).parse(request, response);
/* 154 */           return;
/*     */         }
/*     */ 
/* 158 */         if ("remarksInfo".equals(param[0])) {
/* 159 */           new ListRemarksInfo(this).parse(request, response);
/* 160 */           return;
/*     */         }
/*     */ 
/* 164 */         if ("phone".equals(param[0])) {
/* 165 */           new ListCustomerPhone(this).parse(request, response);
/* 166 */           return;
/*     */         }
/*     */ 
/* 170 */         if ("tags".equals(param[0])) {
/* 171 */           new ListCustomersTags(this).parse(request, response);
/* 172 */           return;
/*     */         }
/*     */ 
/* 176 */         if ("export".equals(param[0])) {
/* 177 */           String path = getServletConfig().getServletContext()
/* 178 */             .getRealPath("export/");
/* 179 */           new ExportCustomer(this, path).parse(request, response);
/* 180 */           return;
/*     */         }
/*     */ 
/* 184 */         if ("exportHistory".equals(param[0])) {
/* 185 */           new ListCustomerExportHistory(this)
/* 186 */             .parse(request, response);
/* 187 */           return;
/*     */         }
/*     */ 
/* 191 */         if ("exportHistoryNum".equals(param[0])) {
/* 192 */           String path = getServletConfig().getServletContext()
/* 193 */             .getRealPath("export/");
/* 194 */           new ListCustomerExportHistoryNum(this, path).parse(request, 
/* 195 */             response);
/* 196 */           return;
/*     */         }
/*     */ 
/* 200 */         if ("deleteExportHistory".equals(param[0])) {
/* 201 */           String path = getServletConfig().getServletContext()
/* 202 */             .getRealPath("export/");
/* 203 */           new DeleteExportTask(this, path).parse(request, response);
/* 204 */           return;
/*     */         }
/*     */ 
/* 208 */         if ("notice".equals(param[0])) {
/* 209 */           new ShowNotificationNum(this).parse(request, response);
/* 210 */           return;
/*     */         }
/*     */ 
/* 214 */         if ("stat".equals(param[0])) {
/* 215 */           new ShowStatisticsCustomerNum(this)
/* 216 */             .parse(request, response);
/* 217 */           return;
/*     */         }
/*     */ 
/* 221 */         if ("advsearch".equals(param[0])) {
/* 222 */           new SearchCustomers(this).parse(request, response);
/* 223 */           return;
/*     */         }
/*     */       }
/*     */     } catch (NotFoundException e) {
/* 227 */       request.getRequestDispatcher("/errorpage.jsp").forward(request, 
/* 228 */         response);
/* 229 */       return;
/*     */     }
/*     */ 
/* 232 */     super.doGet(request, response);
/*     */   }
/*     */ 
/*     */   protected AbstractAction getAddAction()
/*     */   {
/* 237 */     return null;
/*     */   }
/*     */ 
/*     */   protected AbstractAction getDeleteAction(String id)
/*     */   {
/* 242 */     return null;
/*     */   }
/*     */ 
/*     */   protected AbstractAction getListAction()
/*     */   {
/* 247 */     return new ListCustomers(this);
/*     */   }
/*     */ 
/*     */   protected AbstractAction getShowAction(String id)
/*     */   {
/* 252 */     return null;
/*     */   }
/*     */ 
/*     */   protected AbstractAction getShowAddPageAction()
/*     */   {
/* 257 */     return null;
/*     */   }
/*     */ 
/*     */   protected AbstractAction getShowConfirmDestroyAction(String id)
/*     */   {
/* 262 */     return null;
/*     */   }
/*     */ 
/*     */   protected AbstractAction getShowUpdatePageAction(String id)
/*     */   {
/* 267 */     return null;
/*     */   }
/*     */ 
/*     */   protected String getTagkey()
/*     */   {
/* 272 */     return "/parties";
/*     */   }
/*     */ 
/*     */   protected AbstractAction getUpdateAction(String id)
/*     */   {
/* 277 */     return null;
/*     */   }
/*     */ }

/* Location:           C:\E\referenceProject\CRM参考\qikebao\WEB-INF\lib\qikebao.jar
 * Qualified Name:     com.newcrm.webapi.Parties
 * JD-Core Version:    0.6.1
 */